package com.hunzi.controller;

import com.hunzi.domain.Item;
import com.hunzi.domain.ItemCat;
import com.hunzi.service.ItemCatService;
import com.hunzi.service.ItemService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

import java.util.List;

@Controller
public class IndexController {
    @Autowired
    private ItemService itemService ;
    @Autowired
    private ItemCatService itemCatService ;

    //1.显示首页
    @RequestMapping("/") //默认显示首页
    public String index(Model model){
        List<Item> rmitems = itemService.selectByIflag ( 1 );
        List<Item> yhitems = itemService.selectByIflag ( 2 );
        model.addAttribute ( "rmitems" ,rmitems );
        model.addAttribute ( "yhitems" ,yhitems );
        return "index" ;
    }

   //2.根据分类信息查询商品
    /*
     ajax异步请求 加载分类对象

    * */
    @RequestMapping("/selectAllByStatus")
    @ResponseBody //以json格式的字符串返回到页面
    public  List<ItemCat>  selectAllByStatus(){
        //查询为正常状态的所有对象
        List<ItemCat> itemCats = itemCatService.selectAllByStatus (1);
        return itemCats;
    }

    // 3.统一显示页面的方法（技巧）（动态获取地址栏参数）
    @RequestMapping("/{page}")  //接收地址栏中输入的参数路径,输入的是什么参数 page就转换成什么参数
    public String page(@PathVariable String page){

        return page ;//输入什么就返回什么
    }

}
